package com.example.deepseek.service;

import com.example.deepseek.model.ChatMessageEntity;
import com.example.deepseek.model.ChatSessionEntity;
import com.example.deepseek.model.ChatSession;
import com.example.deepseek.model.Message;

import java.util.List;

public interface ChatSessionService {
    /**
     * 创建聊天会话
     */
    ChatSession createSession(String name);
    
    /**
     * 获取所有会话
     */
    List<ChatSession> getAllSessions();
    
    /**
     * 获取指定会话
     */
    ChatSession getSession(String sessionId);
    
    /**
     * 添加消息到会话
     */
    void addMessage(String sessionId, Message message);
    
    /**
     * 清空会话消息
     */
    void clearMessages(String sessionId);
    
    /**
     * 删除会话
     */
    void deleteSession(String sessionId);

    /**
     * 更新会话信息
     * 添加到ChatSessionService接口
     */
    void updateSession(ChatSession session);
}
